const koa=require("koa");
const Router=require("koa-router");
const views=require("koa-views");

const app = new koa();
const router=new Router();

//配置模板引擎的中间件;
//运用koa-views的中间件来进行解析后缀名是.ejs的文件，来当作视图;
app.use(views('views',{
	 extension:"ejs"
}))


//写一个应用级中间件,配置一些公共信息;
app.use(async (ctx,next)=>{
	  ctx.state.commonData="这是一个公共的头部，每个页面都走";
	  //比执行next的话，不会继续向下匹配路由
	  await next();
	  
})

//配置路由
router.get("/",async(ctx)=>{
	 let title="1708A";
	 let list=["你好啊1","你好啊2","你好啊3"];
	 //index表示什么;
	 await ctx.render('index',{
		 title,
		 list
	 })
	 
})

router.get("/carts",async (ctx)=>{
	await ctx.render("carts",{});
})

app.use(router.routes());
app.use(router.allowedMethods());

app.listen(3000,()=>{
	console.log("3000服务已开启")
});